package com.rabbiter.bms.service.convertor;

import com.rabbiter.bms.model.TScalePO;
import com.rabbiter.bms.model.TScaleVO;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;
@Component
public class TScaleConvertor {
    public TScalePO toPo(TScaleVO vo) {
        if ( vo == null ) {
            return null;
        }

        TScalePO tScalePO = new TScalePO();

        if ( vo.getId() != null ) {
            tScalePO.setId(vo.getId());
        }
        tScalePO.setBh( vo.getBh() );
        tScalePO.setName( vo.getName() );
        tScalePO.setNameN( vo.getNameN() );
        tScalePO.setProperty( vo.getProperty() );
        tScalePO.setDimensions( vo.getDimensions() );
        tScalePO.setDimensionsZwd( vo.getDimensionsZwd() );
        tScalePO.setDescription( vo.getDescription() );
        tScalePO.setTimeSd( vo.getTimeSd() );
        tScalePO.setMethod( vo.getMethod() );
        tScalePO.setOption( vo.getOption() );
        tScalePO.setPdbz( vo.getPdbz() );
        tScalePO.setPdjg( vo.getPdjg() );

        return tScalePO;
    }

    public List<TScalePO> toPo(List<TScaleVO> entityList) {
        if ( entityList == null ) {
            return null;
        }

        List<TScalePO> list = new ArrayList<TScalePO>( entityList.size() );
        for ( TScaleVO vo : entityList ) {
            list.add( toPo( vo ) );
        }

        return list;
    }
}
